<template>
  <div class="main">
    <el-table
      :data="activityType"
      style="width: 100%"
      :row-class-name="tableRowClassName">

      <el-table-column
        prop="actname"
        label="活动类型名称"
        width="250">
      </el-table-column>
      <el-table-column
        prop="actdesc"
        label="活动描述"
        width="250">
      </el-table-column>
      <el-table-column
        prop="actbegindate"
        label="活动开始时间"
        width="250">
      </el-table-column>
      <el-table-column
        prop="actenddate"
        label="活动结束时间"
        width="250">
      </el-table-column>
    </el-table>
    <div class="block">
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page.sync="currentPage"
        :page-size="pageInfo.pageSize"
        layout="prev, pager, next, jumper"
        :total="pageInfo.itemCount">
      </el-pagination>
    </div>
  </div>
</template>

<script>
  import api from "../../../../axios/api"


  export default {
    name: "index",
    components:{
    },
    data(){
      return {
        activityType:[],
        currentPage: 1,
        pageInfo:{}
      }
    },
    methods: {
      dateformat:function(list){
        var datalist = list;
        for(var i = 0;i< list.length;i++){
          var format =  new Date(list[i].actbegindate);
          var enFormat = new Date(list[i].actenddate);
          var oneYue = ((format.getMonth()+1) < 10) ? "0" + (format.getMonth()+1) : (format.getMonth()+1);
          var oneDay = format.getDate() < 10 ? "0" + format.getDate() : format.getDate();
          var twoYue = ((enFormat.getMonth()+1) < 10) ? "0" + (enFormat.getMonth()+1) : (enFormat.getMonth()+1);
          var twoDay = enFormat.getDate() < 10 ? "0" + enFormat.getDate() : enFormat.getDate();

          datalist[i].actbegindate = format.getFullYear() + "-" + oneYue + "-" + oneDay;
          datalist[i].actenddate = enFormat.getFullYear() + "-" + twoYue + "-" + twoDay;
        }
        return datalist;
      },
      handleSizeChange(val) {
        console.log(`每页 ${val} 条`);
      },
      handleCurrentChange(val) {
        console.log(`当前页: ${val}`);
        this.currentPage = val;
        this.setDataFromAxios(val);
      },
      getImgUrl: function (imgsrc) {
        return  this.$store.state.host + "/upload/images/head/" + imgsrc;
      },
      tableRowClassName({row, rowIndex}) {
        if (rowIndex % 2 == 0) {
          return 'warning-row';
        } else {
          return '';
        }
        return '';
      },
      setDataFromAxios: function (currPage) {
        if(currPage!=null){
          this.currentPage = currPage;
        }
        //为什么要封装一下方法 1.每个vue组件有自己的一些参数处理，简化调用本来这个setDataFromAxios这个方法属于api 重新封装就属于当前页面
        api.setDataFromAxios("/liveAdmin/getactivityTypeByPage?currPage="+this.currentPage+"&pageSize=3", null, "get")
          .then(res => {
            console.log(res)
            this.activityType = this.dateformat(res.tList);
            this.pageInfo;
          });//.then方法 就是当服务器有返回的时候执行回调函数，对比jquery的ajax success:function（data）
      }
    },
    created:function () {
      this.setDataFromAxios();//1.创建页面的时候 调用自定义的数据请求方法  而数据请求方法把得到数据赋值给了当前页面的变量
    }
  }
</script>

<style scoped lang="stylus">
  .main
    width 1000px
    margin 0 auto
  /deep/ .warning-row  /*不写deep渲染出错*/
    background-color oldlace
</style>
